layui.use(['form', 'layedit', 'laydate', 'table', "layer"], function () {
    var layer = layui.layer;
    var table = layui.table;
    var form = layui.form
        , layer = layui.layer
        , layedit = layui.layedit
        , laydate = layui.laydate;
    var $ = layui.jquery;
    //第一个实例
    table.render({
        elem: '#listTable'
        , height: 315
        , url: '/data/list/' //数据接口
        , cellMinWidth: 80 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
        , page: false //开启分页
        , cols: [[ //表头
            {title: '索引', field: 'index', fixed: 'left'}
            , {title: '类型', field: 'type'}
            , {title: '数据库', field: 'database'}
            , {title: '数据表', field: 'table'}
            , {title: '主键名称', field: 'pk'}
            , {title: 'ES数量', field: 'esCount'}
            , {title: 'DB数量', field: 'dbCount'}
            , {title: '操作', field: '', toolbar: '#optBar'}
        ]]
    });
    //监听工具条
    table.on('tool(listFilter)', function (obj) {
        var data = obj.data;
        if (obj.event === 'sync') {
            if(data['esCount']==data['dbCount']){
                layer.msg('毋须同步,若需同步,请清除数据后操作..');
                return;
            }
            layer.confirm('真的需要同步么,同步完成请刷新页面..', function (index) {
                $.post("/sync/syncTableIgnorePrimaryKey", data, function (data, status) {
                    layer.msg('同步程序已正在进行,请勿频繁操作同步数据..', function () {
                        //关闭后的操作
                        layer.close(index);
                    });
                });
            });
        } else if (obj.event === 'clean') {
            if(data['esCount']==0){
                layer.msg('ES中并无数据,毋须操作清除..');
                return;
            }
            layer.confirm('本次操作将清除elasticsearch中对应的数据,请谨慎操作..', function (index) {
                $.post("/sync/clean", data, function (data, status) {
                    layer.msg('清除程序已开始执行,请勿频繁操作..', function () {
                        //关闭后的操作
                        location.reload();
                        layer.close(index);
                    });
                });
            });
        }
    });
});